package a.f.d.a;

import a.a.fb;
import a.c.bb;
import a.c.e;
import a.c.k;
import a.c.n;
import a.c.q;
import a.c.v;
import a.c.w;
import a.f.rc;
import a.i.l;

import java.util.*;

class nb
  extends lb
  implements m
{
  private final boolean c;
  private f_ d;
  private f_ f;
  
  nb(boolean paramBoolean)
  {
    this.c = paramBoolean;
  }
  
  public void a()
  {
    if (!d.R) {
      if (this.f != null) {
        throw new IllegalStateException("Internal sequence constraints not disposed.");
      }
    }
    this.d = null;
  }
  
  public boolean a(q paramq, e parame1, e parame2)
  {
    boolean bool = d.R;
    if (!bool) {
      if (this.d == null) {
        return false;
      }
    }
    if (!bool) {
      if (!this.d.a(parame1))
      {
        if (bool) {
          break label58;
        }
        if (!this.d.a(parame2)) {
          break label53;
        }
      }
    }
    return false;
    label53:
    label58:
    e locale1 = this.d.f(parame1);
    e locale2 = this.d.f(parame2);
    d_ locald_1;
    if (!bool) {
      if (locale1 != null)
      {
        locald_1 = this.d.d(locale1);
        if (locale2 != null)
        {
          d_ locald_2 = this.d.d(locale2);
          if (!bool) {
            if (locald_1.d > -1)
            {
              if (!bool) {
                if (locald_2.d > -1) {
                  return this.d.m[locald_1.d][locald_2.d];
                }
              }
              return locald_1.a();
            }
          }
          if (!bool)
          {
            if (locald_2.d > -1) {
              return locald_2.c();
            }
            if (bool) {
              break label203;
            }
          }
          label203:
          return locald_1.b != locald_2.b;
        }
        return locald_1.a();
      }
    }
    if (locale2 != null)
    {
      locald_1 = this.d.d(locale2);
      return locald_1.c();
    }
    return false;
  }
  
  public void a(q paramq, int[] paramArrayOfInt1, int[] paramArrayOfInt2)
  {
    boolean bool2 = d.R;
    boolean bool1 = d.Q;
    if (!bool2) {
      if (this.d == null) {
        throw new IllegalStateException("SequenceConstraintSupport has not been initialized.");
      }
    }
    q localq = this.d.c;
    e locale1 = this.d.n;
    int[] arrayOfInt1 = new int[localq.k()];
    int[] arrayOfInt2 = new int[localq.k()];
    int i = -2147483648;
    int j = 2147483647;
    int k = -2147483648;
    a.c.x localx1 = localq.B();
    int m = a.a.m.a(localq, localx1);
    a.i.z localz = new a.i.z(localq, localx1);
    a.c.x localx2 = localq.B();
    localz.b();
    int n = 0;
    do
    {
      if (n >= m) {
        break;
      }
      Integer localInteger = new Integer(n);
      localz.b(localInteger);
      if (bool2) {
        break label193;
      }
      a(localq, localx2);
      localz.a(localInteger);
      n++;
      if (bool1) {
        break label191;
      }
    } while (!bool1);
    if (!bool2) {
      localz.g();
    }
    label191:
    label193:
    w localw1 = localq.v();
    do
    {
      do
      {
        if (!localw1.e()) {
          break;
        }
        int i2 = localx2.getInt(localw1.d());
        arrayOfInt1[localw1.d().f()] = i2;
        if (bool2) {
          break label580;
        }
        if (bool1) {
          break label579;
        }
        if (k < i2) {
          k = i2;
        }
        localw1.f();
      } while (!bool1);
      localq.a(localx2);
    } while (bool2);
    localw1 = localq.v();
    Object localObject;
    int i5;
    label524:
    do
    {
      if (!localw1.e()) {
        break;
      }
      e locale2 = localw1.d();
      if (bool2) {
        break label546;
      }
      int i4 = k + 1;
      if (bool1) {
        break label543;
      }
      localObject = locale2.n();
      do
      {
        if (!((a.c.m)localObject).e()) {
          break;
        }
        i5 = ((a.c.m)localObject).a().f().f();
        if (bool2) {
          break label580;
        }
        if (bool1) {
          break label579;
        }
        if (i4 > arrayOfInt1[i5]) {
          i4 = arrayOfInt1[i5];
        }
        ((a.c.m)localObject).f();
      } while (!bool1);
      arrayOfInt2[locale2.f()] = (i4 - arrayOfInt1[locale2.f()]);
      localObject = this.d.d(locale2);
      if (bool2) {
        break label580;
      }
      if (!bool2) {
        if (((d_)localObject).a())
        {
          if (bool2) {
            continue;
          }
          if (i >= arrayOfInt1[locale2.f()]) {
            break label524;
          }
          i = arrayOfInt1[locale2.f()];
          if (bool2) {
            continue;
          }
          if (!bool1) {
            break label524;
          }
        }
      }
      if (!bool2)
      {
        if (((d_)localObject).c())
        {
          if (bool2) {
            continue;
          }
          if (j > arrayOfInt1[locale2.f()]) {
            j = arrayOfInt1[locale2.f()];
          }
        }
        localw1.f();
      }
    } while (!bool1);
    if (!bool2)
    {
      label543:
      label546:
      if (bool2) {
        break label562;
      }
      if (locale1.d() == 0) {
        i = -1;
      }
    }
    label562:
    if (!bool2) {
      if (locale1.e() == 0) {
        j = k + 1;
      }
    }
    label579:
    label580:
    int i1 = i + 1;
    int i3 = j - i1;
    w localw2 = paramq.v();
    do
    {
      if (!localw2.e()) {
        break;
      }
      localObject = this.d.f(localw2.d());
      if (localObject != null) {
        if (bool2) {}
      }
      i5 = !this.d.a(localw2.d()) ? ((e)localObject).f() : -1;
      if (!bool2)
      {
        if (i5 > -1)
        {
          paramArrayOfInt1[localw2.d().f()] = arrayOfInt1[i5];
          paramArrayOfInt2[localw2.d().f()] = arrayOfInt2[i5];
          if (bool2) {
            continue;
          }
          if (!bool1) {}
        }
        else
        {
          paramArrayOfInt1[localw2.d().f()] = i1;
        }
      }
      else {
        paramArrayOfInt2[localw2.d().f()] = i3;
      }
      localw2.f();
    } while (!bool1);
  }
  
  private static void a(q paramq, a.c.x paramx)
  {
    boolean bool2 = d.R;
    boolean bool1 = d.Q;
    bb localbb = a.a.x.a(paramq);
    w localw = localbb.l();
    label107:
    do
    {
      if (!localw.e()) {
        break;
      }
      e locale = localw.d();
      int i = -1;
      a.c.m localm = locale.m();
      do
      {
        do
        {
          if (!localm.e()) {
            break label107;
          }
          a.c.d locald = localm.a();
          int j = paramx.getInt(locald.e());
          if (bool1) {
            break;
          }
          if (i < j) {
            i = j;
          }
          localm.f();
        } while (!bool1);
        paramx.a(locale, ++i);
        localw.f();
      } while (bool2);
    } while (!bool1);
  }
  
  public Collection a(q paramq)
  {
    boolean bool2 = d.R;
    boolean bool1 = d.Q;
    if (!bool2) {
      if (this.d == null) {
        return Collections.EMPTY_LIST;
      }
    }
    q localq = this.d.c;
    ArrayList localArrayList = new ArrayList(localq.m());
    a.c.m localm = localq.w();
    if (localm.e()) {
      if ((!bool2) && (!this.d.a(localm.a()))) {}
    }
    while (bool2)
    {
      e locale1 = this.d.d(localm.a().e()).a;
      e locale2 = this.d.d(localm.a().f()).a;
      if (!bool2)
      {
        if ((locale1 != null) && ((bool2) || (locale1.g() != null)) && ((bool2) || (locale2 != null)) && (locale2.g() != null)) {
          localArrayList.add(new e[] { locale1, locale2 });
        }
        localm.f();
      }
      if (!bool1) {
        break;
      }
    }
    return localArrayList;
  }
  
  public void a(q paramq, ac paramac, bc parambc)
  {
    boolean bool2 = d.R;
    boolean bool1 = d.Q;
    if (!bool2) {
      if (this.d == null) {
        return;
      }
    }
    if (!a(new g_(paramac), null)) {
      return;
    }
    Comparator local0 = new Comparator()
    {
      public int compare(Object paramAnonymousObject1, Object paramAnonymousObject2)
      {
        return l.a(nb.this.d.b((e)paramAnonymousObject1), nb.this.d.b((e)paramAnonymousObject2));
      }
    };
    e[] arrayOfe = new e[0];
    int i = 0;
    int j = paramac.a();
    label186:
    label191:
    do
    {
      if (i >= j) {
        break;
      }
      bb localbb = paramac.a(i).c();
      if (!bool2) {
        if (arrayOfe.length < localbb.size()) {
          arrayOfe = new e[localbb.size()];
        }
      }
      int k = 0;
      v localv = localbb.f();
      do
      {
        do
        {
          if (localv == null) {
            break;
          }
          arrayOfe[(k++)] = ((e)localv.c());
          if (bool2) {
            break label191;
          }
          localv = localv.a();
          if (bool1) {
            break label186;
          }
        } while (!bool1);
        l.a(arrayOfe, 0, k, local0);
      } while (bool2);
      k = 0;
      localv = localbb.f();
      if (localv != null)
      {
        localv.a(arrayOfe[(k++)]);
        localv = localv.a();
      }
      for (;;)
      {
        if (!bool2) {
          if (!bool1)
          {
            if (!bool1) {
              break;
            }
            paramac.a(i).a(localbb);
            if (bool2) {
              continue;
            }
            i++;
          }
        }
      }
    } while (!bool1);
  }
  
  public Comparator a(q paramq, a.c.z[] paramArrayOfz, int[] paramArrayOfInt)
  {
    if (!d.R) {
      if (this.d == null) {
        throw new IllegalStateException("SequenceConstraintSupport has not been initialized.");
      }
    }
    a(new e_(paramArrayOfz), paramArrayOfInt);
    new Comparator()
    {
      public int compare(Object paramAnonymousObject1, Object paramAnonymousObject2)
      {
        return l.a(nb.this.d.b((e)paramAnonymousObject1), nb.this.d.b((e)paramAnonymousObject2));
      }
    };
  }
  
  private boolean a(Iterator paramIterator, int[] paramArrayOfInt)
  {
    boolean bool3 = d.R;
    boolean bool2 = d.Q;
    q localq = this.d.c;
    boolean bool1 = false;
    HashSet localHashSet = new HashSet();
    a.c.z localz = new a.c.z();
    break label157;
    label54:
    Object localObject1;
    Object localObject3;
    label133:
    label135:
    label157:
    Object localObject4;
    Object localObject5;
    label321:
    do
    {
      if (paramIterator.hasNext())
      {
        e locale1;
        do
        {
          localObject1 = (a.c.z)paramIterator.next();
          if (((a.c.z)localObject1).size() < 2) {
            break;
          }
          if (paramArrayOfInt != null)
          {
            localObject3 = new e[((a.c.z)localObject1).size()];
            ((a.c.z)localObject1).toArray((Object[])localObject3);
            l.a((Object[])localObject3, new Comparator()
            {
              private final int[] val$positions;
              
              public int compare(Object paramAnonymousObject1, Object paramAnonymousObject2)
              {
                return l.a(this.val$positions[((e)paramAnonymousObject1).f()], this.val$positions[((e)paramAnonymousObject2).f()]);
              }
            });
            if (bool3) {
              break label133;
            }
            localObject2 = new e_((Object[])localObject3);
            if (!bool2) {
              break label135;
            }
          }
          localObject2 = ((a.c.z)localObject1).iterator();
          localObject3 = new bb();
          ((bb)localObject3).add(((Iterator)localObject2).next());
          if (!((Iterator)localObject2).hasNext()) {
            break;
          }
          locale1 = (e)((Iterator)localObject2).next();
        } while (bool2);
        w localw = ((bb)localObject3).l();
        do
        {
          do
          {
            if (!localw.e()) {
              break label321;
            }
            localObject4 = localw.d();
            localObject5 = this.d.f((e)localObject4);
            if (bool3) {
              break;
            }
            if (bool2) {
              break label54;
            }
            if (localObject5 == null) {
              localObject5 = this.d.g((e)localObject4);
            }
            e locale2 = this.d.f(locale1);
            if ((bool3) || (locale2 == null)) {
              locale2 = this.d.g(locale1);
            }
            a.c.d locald = localq.a((e)localObject5, locale2);
            localHashSet.add(locald);
            localz.add(locald);
            localw.f();
          } while (!bool2);
          ((bb)localObject3).add(locale1);
        } while (bool3);
        if (!bool2) {
          break;
        }
      }
      localObject1 = this.d.l;
    } while (bool3);
    if (!bool3) {
      if (localObject1.length < localq.k()) {
        localObject1 = new int[localq.k()];
      }
    }
    if ((bool3) || (!a.a.x.a(localq, (int[])localObject1)))
    {
      bool1 = true;
      localObject2 = localq.C();
      localObject3 = localq.C();
      int i = 2 * localHashSet.size();
      localObject4 = localq.w();
      if (((a.c.m)localObject4).e()) {
        if (!bool3)
        {
          if (localHashSet.contains(((a.c.m)localObject4).a())) {
            ((n)localObject3).a(((a.c.m)localObject4).a(), 1.0D);
          }
        }
        else
        {
          if (bool3) {
            break label505;
          }
          if (!bool2) {
            break label496;
          }
        }
      }
      label496:
      label505:
      do
      {
        ((n)localObject3).a(((a.c.m)localObject4).a(), i);
        ((a.c.m)localObject4).f();
        if (!bool2) {
          break;
        }
        f.a(localq, (n)localObject2, (k)localObject3);
      } while (bool3);
      localObject4 = localz.iterator();
      do
      {
        do
        {
          if (!((Iterator)localObject4).hasNext()) {
            break;
          }
          localObject5 = (a.c.d)((Iterator)localObject4).next();
        } while (!((n)localObject2).getBool(localObject5));
        localq.a((a.c.d)localObject5);
        if (bool3) {
          break label638;
        }
        ((Iterator)localObject4).remove();
        if (bool3) {
          break label608;
        }
        if (bool2) {
          break label631;
        }
      } while ((!bool3) && (!bool2));
      if (!a.a.x.a(localq, (int[])localObject1)) {
        label608:
        throw new IllegalArgumentException("Cyclic sequence constraints!");
      }
    }
    this.d.l = ((int[])localObject1);
    label631:
    label638:
    Object localObject2 = localz.iterator();
    do
    {
      do
      {
        if (!((Iterator)localObject2).hasNext()) {
          break;
        }
        localObject3 = (a.c.d)((Iterator)localObject2).next();
        localq.a((a.c.d)localObject3);
      } while (!bool2);
    } while (bool3);
    return bool1;
  }
  
  public void b(q paramq, bc parambc, boolean paramBoolean)
  {
    if (!d.R) {
      if (this.f != null)
      {
        this.d = this.f.a(this.d);
        this.f = null;
      }
    }
    this.d.c();
  }
  
  public void a(q paramq, bc parambc, boolean paramBoolean)
  {
    this.f = this.d;
    this.d = new f_(paramq, parambc, paramBoolean, this.c);
    this.d.a();
  }
  
  private static final class d_
  {
    e a = null;
    byte b = 0;
    int d = -1;
    
    boolean a()
    {
      if (!d.R) {}
      return 1 == this.b;
    }
    
    boolean c()
    {
      if (!d.R) {}
      return 2 == this.b;
    }
  }
  
  private static final class f_
  {
    private static final byte a = 1;
    private static final byte b = 2;
    private final q c;
    private final a.c.x d;
    private final n e;
    private final Map f;
    private final q g;
    private final bc h;
    private final boolean j;
    private final boolean k;
    private int[] l;
    private boolean[][] m;
    private e n;
    
    f_(q paramq, bc parambc, boolean paramBoolean1, boolean paramBoolean2)
    {
      this.g = paramq;
      this.h = parambc;
      this.j = paramBoolean1;
      this.k = paramBoolean2;
      this.c = new q();
      this.d = this.c.B();
      this.e = this.c.C();
      this.f = new HashMap();
      this.n = null;
    }
    
    boolean a(e parame)
    {
      ec localec = this.h.a(parame);
      if (localec != null) {
        if (d.R) {}
      }
      return 1 == localec.d();
    }
    
    private boolean a(nb.d_ paramd_)
    {
      if (paramd_.a != null)
      {
        ec localec = this.h.a(paramd_.a);
        if (localec != null) {
          if (d.R) {}
        }
        return 1 == localec.d();
      }
      return false;
    }
    
    boolean a(a.c.d paramd)
    {
      return this.e.getBool(paramd);
    }
    
    int b(e parame)
    {
      return this.l[f(parame).f()];
    }
    
    f_ a(f_ paramf_)
    {
      boolean bool2 = d.R;
      boolean bool1 = d.Q;
      ArrayList localArrayList1 = new ArrayList();
      ArrayList localArrayList2 = new ArrayList();
      q localq = paramf_.c;
      w localw = localq.v();
      Object localObject1;
      do
      {
        do
        {
          if (!localw.e()) {
            break;
          }
          nb.d_ locald_ = paramf_.d(localw.d());
          if (!bool2)
          {
            if ((locald_.a != null) && ((bool2) || (f(locald_.a) == null)))
            {
              localObject1 = this.c.i();
              this.f.put(locald_.a, localObject1);
              this.d.a(localObject1, locald_);
              if (!bool2)
              {
                if (locald_.b == 1)
                {
                  localArrayList1.add(localObject1);
                  if (bool2) {
                    continue;
                  }
                  if (!bool1) {}
                }
                else
                {
                  if (bool2) {
                    continue;
                  }
                }
              }
              else if (locald_.b == 2) {
                localArrayList2.add(localObject1);
              }
            }
            localw.f();
          }
        } while (!bool1);
      } while (bool2);
      int i = 0;
      int i1 = localArrayList1.size();
      Object localObject2;
      e locale1;
      label329:
      do
      {
        if (i >= i1) {
          break;
        }
        localObject1 = (e)localArrayList1.get(i);
        if (bool1) {
          break label390;
        }
        localObject2 = this.c.v();
        do
        {
          do
          {
            if (!((w)localObject2).e()) {
              break label329;
            }
            locale1 = ((w)localObject2).d();
            if (bool1) {
              break;
            }
            if ((d(locale1).b != 1) && (((e)localObject1).a(locale1) == null)) {
              this.e.a(this.c.a((e)localObject1, locale1), true);
            }
            ((w)localObject2).f();
          } while (!bool1);
          i++;
        } while (bool2);
      } while (!bool1);
      i = 0;
      if (!bool2) {
        i1 = localArrayList2.size();
      }
      label390:
      label472:
      do
      {
        if (i >= i1) {
          break;
        }
        localObject1 = (e)localArrayList2.get(i);
        if (bool1) {
          break label487;
        }
        localObject2 = this.c.v();
        do
        {
          do
          {
            if (!((w)localObject2).e()) {
              break label472;
            }
            locale1 = ((w)localObject2).d();
            if (bool1) {
              break;
            }
            if ((d(locale1).b != 2) && (locale1.a((e)localObject1) == null)) {
              this.e.a(this.c.a(locale1, (e)localObject1), true);
            }
            ((w)localObject2).f();
          } while (!bool1);
          i++;
        } while (bool2);
      } while (!bool1);
      label487:
      a.c.m localm = localq.w();
      label761:
      do
      {
        do
        {
          if (!localm.e()) {
            break;
          }
          a.c.d locald = localm.a();
          localObject1 = paramf_.d(locald.e());
          localObject2 = paramf_.d(locald.f());
          if (bool2) {
            break label827;
          }
          if (bool1) {
            break label811;
          }
          if (!bool2) {
            if (((nb.d_)localObject1).a != null)
            {
              locale1 = f(((nb.d_)localObject1).a);
              if (bool2) {
                continue;
              }
              if (((nb.d_)localObject2).a == null) {
                break label761;
              }
              e locale2 = f(((nb.d_)localObject2).a);
              if (!bool2) {
                if (locale1.a(locale2) == null)
                {
                  this.e.a(this.c.a(locale1, locale2), paramf_.a(locald));
                  if (bool2) {
                    continue;
                  }
                }
              }
              if ((!bool1) || (locale1.a(this.n) != null)) {
                break label761;
              }
              this.e.a(this.c.a(locale1, this.n), paramf_.a(locald));
              if (bool2) {
                continue;
              }
              if (!bool1) {
                break label761;
              }
            }
          }
          if ((bool2) || (((nb.d_)localObject2).a != null))
          {
            locale1 = f(((nb.d_)localObject2).a);
            if (bool2) {
              continue;
            }
            if (this.n.a(locale1) == null) {
              this.e.a(this.c.a(this.n, locale1), paramf_.a(locald));
            }
          }
          localm.f();
        } while (!bool1);
      } while (bool2);
      if (!bool2)
      {
        if (this.l.length < this.c.k()) {
          this.l = new int[this.c.k()];
        }
        label811:
        if (bool2) {}
      }
      else if (!a.a.x.a(this.c, this.l))
      {
        label827:
        throw new IllegalArgumentException("Cyclic sequence constraints!");
      }
      return this;
    }
    
    void a()
    {
      boolean bool2 = d.R;
      boolean bool1 = d.Q;
      k localk1 = this.g.c(sc.c);
      q localq = (q)localk1.get(this.g);
      Map localMap = (Map)localq.c(lb.a).get(null);
      k localk2 = localq.c(lb.b);
      a.c.x localx = localq.B();
      HashSet localHashSet = new HashSet();
      k localk3 = this.g.c(rc.a);
      int[] arrayOfInt = new int[this.g.j()];
      int i = -1;
      Object localObject1 = this.g.v();
      label288:
      Object localObject11;
      do
      {
        if (!((w)localObject1).e()) {
          break;
        }
        localObject3 = this.h.a(((w)localObject1).d());
        if ((localObject3 != null) && ((bool2) || ((12 == ((ec)localObject3).d()) || (13 == ((ec)localObject3).d()))))
        {
          localObject2 = ((ec)localObject3).a();
          localObject3 = null;
        }
        else
        {
          localObject2 = ((w)localObject1).d();
        }
        Object localObject6;
        int i1;
        if ((bool2) || (localObject3 != null))
        {
          localObject6 = ((ec)localObject3).n();
          i1 = (bool2) || (localObject6 != null) ? ((vc)localObject6).j() : -1;
          if (bool2) {
            break label288;
          }
          if (i1 > i)
          {
            i = i1;
            if (bool2) {
              break label288;
            }
            if (!bool1) {}
          }
        }
        else
        {
          i1 = -1;
        }
        arrayOfInt[localObject1.d().f()] = i1;
        if ((bool2) || (!localHashSet.contains(localObject2)))
        {
          localHashSet.add(localObject2);
          if (!bool2) {}
          localObject6 = localMap.get(localk3 != null ? localk3.get(localObject2) : localObject2);
          if ((localObject6 != null) || (i1 >= 0))
          {
            localObject9 = g((e)localObject2);
            nb.d_ locald_ = d((e)localObject9);
            locald_.a = ((e)localObject2);
            if (bool2) {
              continue;
            }
            if (localObject6 != null)
            {
              localObject11 = localk2.get(localObject6);
              if (!bool2) {
                if (Boolean.TRUE.equals(localObject11)) {
                  locald_.b = 1;
                }
              }
              if ((bool2) || ((bool1) && (Boolean.FALSE.equals(localObject11)))) {
                locald_.b = 2;
              }
              localx.a(localObject6, localObject9);
            }
          }
        }
        ((w)localObject1).f();
      } while (!bool1);
      localObject1 = localq.w();
      if (((a.c.m)localObject1).e()) {}
      Object localObject4;
      label684:
      do
      {
        localObject2 = (e)localx.get(((a.c.m)localObject1).a().e());
        localObject3 = (e)localx.get(((a.c.m)localObject1).a().f());
        if (bool1) {
          break label748;
        }
        if ((localObject2 != null) && ((bool2) || (localObject3 != null)))
        {
          localObject4 = d((e)localObject2).a;
          int i3 = ((e)localObject4).g() == this.g ? arrayOfInt[localObject4.f()] : -1;
          localObject9 = d((e)localObject3).a;
          int i5 = ((e)localObject9).g() == this.g ? arrayOfInt[localObject9.f()] : -1;
          if (((bool2) || (i3 >= 0)) && ((bool2) || (i5 >= 0)))
          {
            if (bool2) {
              break label684;
            }
            if (i3 != i5) {}
          }
          else
          {
            this.e.a(this.c.a((e)localObject2, (e)localObject3), true);
          }
        }
        ((a.c.m)localObject1).f();
        if (!bool1) {
          break;
        }
        localq.a(localx);
        this.n = this.c.i();
        this.d.a(this.n, new nb.d_());
      } while (bool2);
      label748:
      localObject1 = (hb)this.g.c(d.N).get(this.g);
      Object localObject7;
      Object localObject14;
      label1296:
      label1298:
      Object localObject18;
      Object localObject19;
      Object localObject21;
      if (!bool2) {
        if (!this.k)
        {
          if (bool2) {
            break label1536;
          }
          if (((hb)localObject1).o())
          {
            localObject2 = this.c.w();
            label1507:
            label1517:
            label1519:
            do
            {
              if (!((a.c.m)localObject2).e()) {
                break;
              }
              localObject3 = ((a.c.m)localObject2).a();
              localObject4 = d(((a.c.d)localObject3).e()).a;
              localObject7 = d(((a.c.d)localObject3).f()).a;
              localObject9 = ((hb)localObject1).l((e)localObject4);
              localObject10 = ((hb)localObject1).l((e)localObject7);
              if (bool1) {
                break label1825;
              }
              while ((bool2) || (localObject9 != localObject10))
              {
                Object localObject12;
                if (!bool2) {
                  if (localObject9 == null)
                  {
                    localObject11 = localObject10;
                    do
                    {
                      do
                      {
                        if (localObject10 == null) {
                          break;
                        }
                        localObject11 = localObject10;
                        localObject10 = ((hb)localObject1).l((e)localObject10);
                        if (bool2) {
                          break label1519;
                        }
                        if (bool1) {
                          break label1517;
                        }
                      } while (!bool1);
                      localObject12 = f((e)localObject11);
                    } while (bool2);
                    if (!bool2) {
                      if (localObject12 == null)
                      {
                        localObject12 = g((e)localObject11);
                        d((e)localObject12).a = ((e)localObject11);
                      }
                    }
                    if (((a.c.m)localObject2).a().e() != localObject12)
                    {
                      this.c.a(((a.c.m)localObject2).a(), ((a.c.m)localObject2).a().e(), (e)localObject12);
                      if (!bool2) {
                        if (!bool1) {
                          break;
                        }
                      }
                    }
                    else
                    {
                      this.c.a(((a.c.m)localObject2).a());
                    }
                    if (!bool1) {
                      break;
                    }
                  }
                }
                if ((bool2) || (localObject10 == null))
                {
                  localObject11 = localObject9;
                  do
                  {
                    do
                    {
                      if (localObject9 == null) {
                        break;
                      }
                      localObject11 = localObject9;
                      localObject9 = ((hb)localObject1).l((e)localObject9);
                      if (bool2) {
                        break label1519;
                      }
                      if (bool1) {
                        break label1517;
                      }
                    } while (!bool1);
                    localObject12 = f((e)localObject11);
                  } while (bool2);
                  if (!bool2) {
                    if (localObject12 == null)
                    {
                      localObject12 = g((e)localObject11);
                      d((e)localObject12).a = ((e)localObject11);
                    }
                  }
                  if (((a.c.m)localObject2).a().f() != localObject12)
                  {
                    this.c.a(((a.c.m)localObject2).a(), (e)localObject12, ((a.c.m)localObject2).a().f());
                    if (!bool2) {
                      if (!bool1) {
                        break;
                      }
                    }
                  }
                  else
                  {
                    this.c.a(((a.c.m)localObject2).a());
                  }
                  if (!bool1) {
                    break;
                  }
                }
                else
                {
                  localObject11 = new ArrayList();
                  ((List)localObject11).add(localObject4);
                  localObject12 = new HashSet();
                  localObject14 = localObject9;
                  do
                  {
                    do
                    {
                      if (localObject14 == null) {
                        break;
                      }
                      ((List)localObject11).add(localObject14);
                      ((Set)localObject12).add(localObject14);
                      if (bool2) {
                        break label1298;
                      }
                      localObject14 = ((hb)localObject1).l((e)localObject14);
                      if (bool1) {
                        break label1296;
                      }
                    } while (!bool1);
                    ((List)localObject11).add(localObject14);
                  } while (bool2);
                  ((Set)localObject12).add(localObject14);
                  localObject14 = localObject7;
                  do
                  {
                    if (((Set)localObject12).contains(((hb)localObject1).l((e)localObject14))) {
                      break;
                    }
                    localObject14 = ((hb)localObject1).l((e)localObject14);
                    if (bool2) {
                      break label1519;
                    }
                    if (bool1) {
                      break label1517;
                    }
                  } while (!bool1);
                  Object localObject16 = localObject14;
                  localObject18 = ((hb)localObject1).l((e)localObject14);
                  localObject19 = (e)((List)localObject11).get(((List)localObject11).indexOf(localObject18) - 1);
                  if (!bool2)
                  {
                    if (bool2) {
                      continue;
                    }
                    if (localObject19 == localObject16) {}
                  }
                  else
                  {
                    e locale3 = f(localObject16);
                    if (!bool2) {
                      if (locale3 == null)
                      {
                        locale3 = g(localObject16);
                        d(locale3).a = localObject16;
                      }
                    }
                    localObject21 = f((e)localObject19);
                    if (!bool2)
                    {
                      if (localObject21 == null)
                      {
                        localObject21 = g((e)localObject19);
                        d((e)localObject21).a = ((e)localObject19);
                      }
                      if (bool2) {
                        break label1507;
                      }
                      this.c.a(((a.c.m)localObject2).a(), (e)localObject21, locale3);
                    }
                    if (!bool1) {
                      break;
                    }
                  }
                  this.c.a(((a.c.m)localObject2).a());
                }
              }
              ((a.c.m)localObject2).f();
            } while (!bool1);
          }
        }
      }
      if ((!bool2) && ((bool2) || (this.j)))
      {
        label1536:
        localObject2 = this.g.c(d.K);
        if (localObject2 != null)
        {
          localObject3 = new ArrayList(this.c.m());
          localObject4 = this.c.w();
          do
          {
            if (!((a.c.m)localObject4).e()) {
              break;
            }
            localObject7 = ((a.c.m)localObject4).a();
            if (bool1) {
              break label1682;
            }
            if (!((k)localObject2).getBool(d(((a.c.d)localObject7).e()).a))
            {
              if (bool2) {
                continue;
              }
              if (!((k)localObject2).getBool(d(((a.c.d)localObject7).f()).a)) {
                ((List)localObject3).add(localObject7);
              }
            }
            ((a.c.m)localObject4).f();
          } while (!bool1);
          if (!bool2)
          {
            label1682:
            int i2 = 0;
            int i4 = ((List)localObject3).size();
            if (i2 < i4) {}
            while (bool2)
            {
              this.c.a((a.c.d)((List)localObject3).get(i2));
              i2++;
              if ((!bool2) && (bool1)) {
                break label1825;
              }
              if (!bool1) {
                break;
              }
            }
            localObject5 = this.c.v();
            do
            {
              if (!((w)localObject5).e()) {
                break;
              }
              localObject8 = d(((w)localObject5).d());
              if (!bool2)
              {
                if (((nb.d_)localObject8).b != 0)
                {
                  if (bool2) {
                    continue;
                  }
                  if (!((k)localObject2).getBool(((nb.d_)localObject8).a)) {
                    ((nb.d_)localObject8).b = 0;
                  }
                }
                ((w)localObject5).f();
              }
            } while (!bool1);
          }
        }
      }
      label1825:
      Object localObject2 = new HashMap();
      Object localObject3 = new HashMap();
      Object localObject5 = new ArrayList();
      Object localObject8 = new HashSet();
      Object localObject9 = this.g.v();
      do
      {
        if (!((w)localObject9).e()) {
          break;
        }
        localObject10 = ((w)localObject9).d();
        localObject11 = this.h.a((e)localObject10);
        i7 = (bool2) || (localObject11 != null) ? ((ec)localObject11).d() : -128;
        int i11;
        switch (i7)
        {
        case 12: 
          localObject14 = ((ec)localObject11).a();
          localObject18 = (List)((Map)localObject2).get(localObject14);
          if (!bool2) {
            if (localObject18 == null)
            {
              localObject18 = new ArrayList();
              ((Map)localObject2).put(localObject14, localObject18);
            }
          }
          ((List)localObject18).add(localObject10);
          i11 = 1;
          if (!bool2) {
            if (!bool1) {
              break;
            }
          }
          break;
        case 13: 
          localObject14 = ((ec)localObject11).a();
          localObject19 = (List)((Map)localObject3).get(localObject14);
          if (!bool2) {
            if (localObject19 == null)
            {
              localObject19 = new ArrayList();
              ((Map)localObject3).put(localObject14, localObject19);
            }
          }
          ((List)localObject19).add(localObject10);
          i11 = 1;
          if (!bool2) {
            if (!bool1) {
              break;
            }
          }
          break;
        default: 
          localObject14 = localObject10;
          i11 = 0;
        }
        if ((bool2) || (i11 != 0)) {
          if (!bool2)
          {
            if (!((Set)localObject8).contains(localObject14)) {
              ((List)localObject5).add(localObject14);
            }
          }
          else {
            ((Set)localObject8).add(localObject14);
          }
        }
        localObject18 = f((e)localObject14);
        if (!bool2)
        {
          if (localObject18 == null) {
            localObject18 = g((e)localObject14);
          }
          d((e)localObject18).a = ((e)localObject14);
          ((w)localObject9).f();
        }
      } while (!bool1);
      localObject9 = new HashMap();
      Object localObject10 = new HashMap();
      int i6 = 0;
      int i7 = ((List)localObject5).size();
      if (i6 < i7) {}
      e locale2;
      Object localObject22;
      label2631:
      label2781:
      label2786:
      label2939:
      do
      {
        localObject14 = (e)((List)localObject5).get(i6);
        locale2 = f((e)localObject14);
        localObject18 = d(locale2);
        if (bool1) {
          break label2999;
        }
        if (((nb.d_)localObject18).b != 0) {
          a((hb)localObject1, ((hb)localObject1).k((e)localObject14), ((nb.d_)localObject18).b);
        }
        localObject21 = this.c.i();
        this.d.a(localObject21, new nb.d_());
        ((Map)localObject9).put(localObject14, localObject21);
        localObject22 = locale2.m();
        do
        {
          if (!((a.c.m)localObject22).e()) {
            break;
          }
          a.c.d locald1 = ((a.c.m)localObject22).a();
          localObject23 = locald1.e();
          if (bool2) {
            break label3054;
          }
          if (bool1) {
            break label3050;
          }
          if (((e)localObject23).a((e)localObject21) == null)
          {
            a.c.d locald2 = this.c.a((e)localObject23, (e)localObject21);
            this.e.a(locald2, this.e.getBool(locald1));
          }
          ((a.c.m)localObject22).f();
        } while (!bool1);
        int i15 = 2147483647;
        localObject19 = (List)((Map)localObject2).get(localObject14);
        localObject22 = (e[])((List)localObject19).toArray(new e[((List)localObject19).size()]);
        if (bool2) {
          break label3056;
        }
        int i16 = 0;
        if (i16 < localObject22.length) {}
        while (bool2)
        {
          this.f.put(localObject22[i16], localObject21);
          localObject23 = f(localObject22[i16]);
          if (bool1) {
            break label2631;
          }
          if ((localObject23 != null) && (localObject21 != localObject23)) {
            this.c.a((e)localObject23);
          }
          int i17 = this.h.a(localObject22[i16]).h();
          if (!bool2)
          {
            if (i15 > i17)
            {
              i15 = i17;
              d((e)localObject21).a = localObject22[i16];
            }
            i16++;
          }
          if (!bool1) {
            break;
          }
        }
        e locale4 = this.c.i();
        this.d.a(locale4, new nb.d_());
        ((Map)localObject10).put(localObject14, locale4);
        Object localObject23 = locale2.n();
        e locale5;
        do
        {
          if (!((a.c.m)localObject23).e()) {
            break;
          }
          a.c.d locald3 = ((a.c.m)localObject23).a();
          locale5 = locald3.f();
          if (bool2) {
            break label2786;
          }
          if (bool1) {
            break label2781;
          }
          if (locale5.b(locale4) == null)
          {
            a.c.d locald4 = this.c.a(locale4, locale5);
            this.e.a(locald4, this.e.getBool(locald3));
          }
          ((a.c.m)localObject23).f();
        } while (!bool1);
        i15 = 2147483647;
        if (bool2) {
          break label3045;
        }
        localObject19 = (List)((Map)localObject3).get(localObject14);
        localObject23 = (e[])((List)localObject19).toArray(new e[((List)localObject19).size()]);
        int i18 = 0;
        if (i18 < localObject23.length) {
          this.f.put(localObject23[i18], locale4);
        }
        while (bool2)
        {
          locale5 = f(localObject23[i18]);
          if (bool1) {
            break label2939;
          }
          if ((locale5 != null) && (locale4 != locale5)) {
            this.c.a(locale5);
          }
          int i19 = this.h.a(localObject23[i18]).h();
          if (!bool2)
          {
            if (i15 > i19)
            {
              i15 = i19;
              d(locale4).a = localObject23[i18];
            }
            i18++;
          }
          if (!bool1) {
            break;
          }
        }
        if (((bool2) || (localObject21 != locale4)) && ((bool2) || (((e)localObject21).a(locale4) == null))) {
          this.c.a((e)localObject21, locale4);
        }
        i6++;
        if (!bool1) {
          break;
        }
        i6 = 0;
      } while (bool2);
      label2999:
      i7 = ((List)localObject5).size();
      if (i6 < i7) {}
      label3045:
      label3050:
      label3054:
      label3056:
      while (bool2)
      {
        localObject14 = (e)((List)localObject5).get(i6);
        locale2 = f((e)localObject14);
        this.c.a(locale2);
        this.f.remove(localObject14);
        i6++;
        if (!bool1) {
          break;
        }
      }
      HashMap localHashMap = new HashMap();
      i7 = 0;
      int i9 = ((List)localObject5).size();
      if (i7 < i9) {}
      while (bool2)
      {
        locale2 = (e)((List)localObject5).get(i7);
        if (bool1) {
          break label4419;
        }
        if ((a(locale2, localHashMap, (hb)localObject1) & 0x1) != 0) {
          d((e)((Map)localObject9).get(locale2)).b = 1;
        }
        if (!bool2)
        {
          if ((a(locale2, localHashMap, (hb)localObject1) & 0x2) != 0) {
            d((e)((Map)localObject10).get(locale2)).b = 2;
          }
          i7++;
        }
        if (!bool1) {
          break;
        }
      }
      Object localObject13 = this.c.v();
      label3556:
      do
      {
        do
        {
          if (!((w)localObject13).e()) {
            break label4160;
          }
          e locale1 = ((w)localObject13).d();
          if (bool1) {
            break label4369;
          }
          if (locale1 != this.n)
          {
            int i12 = d(locale1).b;
            Object localObject20;
            do
            {
              if (1 == i12) {}
              while (bool2)
              {
                localObject18 = this.c.v();
                do
                {
                  if (!((w)localObject18).e()) {
                    break label3556;
                  }
                  localObject19 = ((w)localObject18).d();
                  localObject20 = d((e)localObject19);
                  if (bool1) {
                    break;
                  }
                  if (((nb.d_)localObject20).b != 1)
                  {
                    if (bool2) {
                      continue;
                    }
                    if (!a((hb)localObject1, this.h, locale1, (e)localObject19))
                    {
                      if (bool2) {
                        continue;
                      }
                      if (!a((nb.d_)localObject20))
                      {
                        localObject21 = locale1.a((e)localObject19);
                        if ((bool2) || (localObject21 == null)) {
                          localObject21 = this.c.a(locale1, (e)localObject19);
                        }
                        this.e.a(localObject21, true);
                      }
                    }
                  }
                  ((w)localObject18).f();
                } while (!bool1);
              }
              if (2 == i12)
              {
                localObject18 = this.c.v();
                do
                {
                  if (!((w)localObject18).e()) {
                    break label3556;
                  }
                  localObject19 = ((w)localObject18).d();
                  localObject20 = d((e)localObject19);
                  if (bool1) {
                    break;
                  }
                  if (((nb.d_)localObject20).b != 2)
                  {
                    if (bool2) {
                      continue;
                    }
                    if (!b((hb)localObject1, this.h, locale1, (e)localObject19))
                    {
                      if (bool2) {
                        continue;
                      }
                      if (!a((nb.d_)localObject20))
                      {
                        localObject21 = locale1.b((e)localObject19);
                        if ((bool2) || (localObject21 == null)) {
                          localObject21 = this.c.a((e)localObject19, locale1);
                        }
                        this.e.a(localObject21, true);
                      }
                    }
                  }
                  ((w)localObject18).f();
                } while (!bool1);
              }
              localObject18 = this.h.a(d(locale1).a);
            } while (bool2);
            if ((bool2) || (localObject18 != null))
            {
              localObject19 = ((ec)localObject18).a();
              if (bool2) {
                break;
              }
              switch (((ec)localObject18).d())
              {
              case 12: 
                localObject20 = ((hb)localObject1).k((e)localObject19).l();
              case 13: 
                for (;;)
                {
                  if (((w)localObject20).e())
                  {
                    if (bool1) {
                      break;
                    }
                    if (((hb)localObject1).g(((w)localObject20).d()))
                    {
                      localObject21 = (e)((Map)localObject9).get(((w)localObject20).d());
                      if (bool2) {
                        break label3884;
                      }
                      if ((locale1 != localObject21) && ((bool2) || (localObject21 != null)) && ((bool2) || (locale1.a((e)localObject21) == null)))
                      {
                        this.c.a(locale1, (e)localObject21);
                        if (bool2) {
                          break label3886;
                        }
                        if (!bool1) {}
                      }
                    }
                    else
                    {
                      localObject21 = this.h.a(((w)localObject20).d());
                      if (localObject21 != null)
                      {
                        if (bool2) {
                          break label3886;
                        }
                        if ((12 == ((ec)localObject21).d()) || (13 == ((ec)localObject21).d())) {}
                      }
                      else
                      {
                        localObject22 = f(((w)localObject20).d());
                        if (bool2) {
                          break label3884;
                        }
                        if ((locale1 != localObject22) && ((bool2) || (localObject22 != null)) && ((bool2) || (locale1.a((e)localObject22) == null))) {
                          this.c.a(locale1, (e)localObject22);
                        }
                      }
                    }
                    ((w)localObject20).f();
                    if (bool1)
                    {
                      if (bool2) {
                        break label4145;
                      }
                      localObject20 = ((hb)localObject1).k((e)localObject19).l();
                      do
                      {
                        if (!((w)localObject20).e()) {
                          break label4143;
                        }
                        if (bool1) {
                          break;
                        }
                        if (((hb)localObject1).g(((w)localObject20).d()))
                        {
                          localObject21 = (e)((Map)localObject10).get(((w)localObject20).d());
                          if (bool2) {
                            continue;
                          }
                          if ((locale1 != localObject21) && ((bool2) || (localObject21 != null)) && ((bool2) || (locale1.b((e)localObject21) == null)))
                          {
                            this.c.a((e)localObject21, locale1);
                            if (bool2) {
                              continue;
                            }
                            if (!bool1) {}
                          }
                        }
                        else
                        {
                          localObject21 = this.h.a(((w)localObject20).d());
                          if (localObject21 != null)
                          {
                            if (bool2) {
                              continue;
                            }
                            if ((12 == ((ec)localObject21).d()) || (13 == ((ec)localObject21).d())) {}
                          }
                          else
                          {
                            localObject22 = f(((w)localObject20).d());
                            if (bool2) {
                              continue;
                            }
                            if ((locale1 != localObject22) && ((bool2) || (localObject22 != null)) && ((bool2) || (locale1.b((e)localObject22) == null))) {
                              this.c.a((e)localObject22, locale1);
                            }
                          }
                        }
                        ((w)localObject20).f();
                      } while (!bool1);
                    }
                  }
                }
              }
            }
          }
          ((w)localObject13).f();
        } while (bool2);
      } while (!bool1);
      label3884:
      label3886:
      label4143:
      label4145:
      label4160:
      if (!bool2) {
        if ((bool2) || (i > 0))
        {
          localObject13 = new e[i];
          int i10 = 0;
          if (i10 < localObject13.length)
          {
            localObject13[i10] = g(null);
            if (bool1) {
              break label4376;
            }
            if (i10 <= 0) {}
          }
          while (bool2)
          {
            this.c.a(localObject13[(i10 - 1)], localObject13[i10]);
            i10++;
            if (!bool1) {
              break;
            }
          }
          localObject15 = this.g.v();
          do
          {
            if (!((w)localObject15).e()) {
              break;
            }
            localObject17 = ((w)localObject15).d();
            i13 = arrayOfInt[localObject17.f()];
            if (bool1) {
              break label4376;
            }
            if (i13 >= 0)
            {
              if (!bool2) {
                if (i13 > 0) {
                  this.c.a(localObject13[(i13 - 1)], f((e)localObject17));
                }
              }
              if (bool2) {
                continue;
              }
              if (i13 < localObject13.length) {
                this.c.a(f((e)localObject17), localObject13[i13]);
              }
            }
            ((w)localObject15).f();
          } while (!bool1);
        }
      }
      label4369:
      label4376:
      int i8 = this.c.l();
      o.a(this.c, new nb.7(this, i8));
      this.l = new int[this.c.k()];
      if (!a.a.x.a(this.c, this.l)) {
        label4419:
        throw new IllegalArgumentException("Cyclic sequence constraints!");
      }
      Object localObject15 = this.c.v();
      do
      {
        while (!bool1)
        {
          if (!((w)localObject15).e()) {
            break;
          }
          if (bool1) {
            break label4498;
          }
          d(((w)localObject15).d()).d = ((w)localObject15).d().f();
          ((w)localObject15).f();
        }
      } while (bool2);
      label4498:
      localObject15 = new double[this.c.m()];
      Object localObject17 = new double[this.c.k()][this.c.k()];
      Arrays.fill((double[])localObject15, 1.0D);
      fb.a(this.c, true, (double[])localObject15, (double[][])localObject17);
      this.m = new boolean[localObject17.length][localObject17.length];
      int i13 = 0;
      do
      {
        if (i13 >= this.m.length) {
          break;
        }
        int i14 = 0;
        do
        {
          do
          {
            if (i14 >= this.m[i13].length) {
              break;
            }
            if (!bool2) {}
            this.m[i13][i14] = (!Double.isInfinite(localObject17[i13][i14]) ? 1 : 0);
            i14++;
          } while (!bool1);
          i13++;
        } while (bool2);
      } while (!bool1);
    }
    
    void c()
    {
      this.m = ((boolean[][])null);
    }
    
    private nb.d_ d(e parame)
    {
      return (nb.d_)this.d.get(parame);
    }
    
    e f(e parame)
    {
      return (e)this.f.get(parame);
    }
    
    e g(e parame)
    {
      e locale = this.c.i();
      this.f.put(parame, locale);
      this.d.a(locale, new nb.d_());
      return locale;
    }
    
    private boolean a(hb paramhb, bc parambc, e parame1, e parame2)
    {
      boolean bool = d.R;
      e locale1 = d(parame1).a;
      e locale2 = d(parame2).a;
      if ((bool) || ((locale1 == null) || (locale2 == null))) {
        return false;
      }
      ec localec = parambc.a(locale2);
      if (((bool) || (localec != null)) && ((bool) || (localec.d() == 12))) {
        if (bool) {}
      }
      return paramhb.b(locale1, localec.a());
    }
    
    private boolean b(hb paramhb, bc parambc, e parame1, e parame2)
    {
      boolean bool = d.R;
      e locale1 = d(parame1).a;
      e locale2 = d(parame2).a;
      if ((bool) || ((locale1 == null) || (locale2 == null))) {
        return false;
      }
      ec localec = parambc.a(locale2);
      if (((bool) || (localec != null)) && ((bool) || (localec.d() == 13))) {
        if (bool) {}
      }
      return paramhb.b(locale1, localec.a());
    }
    
    private void a(hb paramhb, bb parambb, byte paramByte)
    {
      boolean bool2 = d.R;
      boolean bool1 = d.Q;
      w localw = parambb.l();
      do
      {
        if (!localw.e()) {
          break;
        }
        e locale = f(localw.d());
        if (!bool2) {
          if ((locale != null) && ((bool2) || (d(locale).b == 0))) {
            d(locale).b = paramByte;
          }
        }
        byte b1 = locale != null ? d(locale).b : 0;
        if (!bool2)
        {
          if (b1 != 0)
          {
            if (bool2) {
              continue;
            }
            if (paramhb.g(localw.d())) {
              a(paramhb, paramhb.k(localw.d()), b1);
            }
          }
          localw.f();
        }
      } while (!bool1);
    }
    
    private int a(e parame, Map paramMap, hb paramhb)
    {
      boolean bool2 = d.R;
      boolean bool1 = d.Q;
      Object localObject = paramMap.get(parame);
      if (localObject == null)
      {
        int i = 0;
        w localw = paramhb.j(parame).l();
        do
        {
          if (!localw.e()) {
            break;
          }
          e locale = f(localw.d());
          if (bool1) {
            break label127;
          }
          if (locale != null) {
            i |= d(locale).b;
          }
          localw.f();
        } while (!bool1);
        localObject = new Integer(i);
        if (bool2) {
          break label127;
        }
        paramMap.put(parame, localObject);
      }
      label127:
      return ((Integer)localObject).intValue();
    }
  }
  
  private static final class g_
    implements Iterator
  {
    private final ac a;
    private int c;
    
    g_(ac paramac)
    {
      this.a = paramac;
      this.c = 0;
    }
    
    public boolean hasNext()
    {
      if (!d.R) {}
      return this.c < this.a.a();
    }
    
    public Object next()
    {
      if (!d.R) {
        if (!hasNext()) {
          throw new NoSuchElementException();
        }
      }
      return this.a.a(this.c++).c();
    }
    
    public void remove()
    {
      throw new UnsupportedOperationException();
    }
  }
  
  private static final class e_
    implements Iterator
  {
    private final Object[] a;
    private int c;
    
    e_(Object[] paramArrayOfObject)
    {
      this.a = paramArrayOfObject;
      this.c = 0;
    }
    
    public boolean hasNext()
    {
      if (!d.R) {}
      return this.c < this.a.length;
    }
    
    public Object next()
    {
      if (!d.R) {
        if (!hasNext()) {
          throw new NoSuchElementException();
        }
      }
      return this.a[(this.c++)];
    }
    
    public void remove()
    {
      throw new UnsupportedOperationException();
    }
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.d.a.nb

 * JD-Core Version:    0.7.0.1

 */